/**
* This header file contains function declarations for an Integer Queue Implementation 
*/

#include "list.h"

typedef struct list Queue;

Queue *initQueue();		/*initializes the queue */
void enqueue(Queue *,void *);	/*adds an element to the queue */
void *dequeue(Queue *);		/*removes an element from the queue */
int isQueueFull(Queue *);	/*if queue is full then returns 1, otherwise 0 */
int isQueueEmpty(Queue *);	/*if queue is empty then returns 1, otherwise 0 */

void freeQueue(Queue *);	/*frees the memory allocated to the queue */
